<template>
    <body id="poster">
    <el-form class="login-container" label-position="left" label-width="0px"
    @submit.native.prevent>
        <h3 class="login_title">系统登录</h3>
        <el-form-item>
            <el-input type="text" v-model="loginForm.username" auto-complete="off" placeholder="账号"></el-input>
        </el-form-item>

        <el-form-item>
            <el-input type="password" v-model="loginForm.password" auto-complete="off" placeholder="密码"></el-input>
        </el-form-item>

        <el-form-item style="width: 100%">
            <el-button type="primary" style="width: 100%;background: #505458;border: none" native-type="submit" v-on:click="user_login">登录
            </el-button>
        </el-form-item>
        <span style="color:red" v-show="error">账号或密码错误</span>
    </el-form>
    </body>
</template>


<script>
    import {login} from "@/apis/message";

    export default {
        name: "Login",
        data() {
            return {
                loginForm: {
                    username: '',
                    password: ''
                },
                responseResult: [],
                error:false
            }
        },
        methods: {
            user_login() {
                this.$http.post('/api/token/', {
                    username: this.loginForm.username,
                    password: this.loginForm.password
                }).then(successResponse => {
                    console.log(successResponse)
                    localStorage.setItem('token',successResponse.data.access)
                    this.$router.replace({path: '/'})
                    // if (successResponse.data.code === 200) {
                    //     this.$router.replace({path: '/index'})
                    // }
                }).catch(failResponse => {
                    this.error=true
                    console.log("401")
                })
            }
        }
    }
</script>

<style>
    html {
        margin: 0;
        padding: 0 0 0 0; /* 设置padding以防止margin塌陷 */
        background-color: #f4f4f7;
    }
    body {
        height: 80%;
    }

    .login-container {
        border-radius: 15px;
        background-clip: padding-box;
        margin: 90px auto;
        width: 350px;
        padding: 35px 35px 15px 35px;
        background: #fff;
        border: 1px solid #eaeaea;
        box-shadow: 0 0 25px #cac6c6;
    }

    .login_title {
        margin: 0px auto 40px auto;
        text-align: center;
        color: #505458;
    }


</style>